package main

import (
	"fmt"
	"github.com/gin-gonic/gin"
	"runtime"
	"www.bwbdim.com/config"
	"www.bwbdim.com/inits"
	"www.bwbdim.com/pkg/rabbitmq"
	"www.bwbdim.com/routes"
)

func main() {
	runtime.GOMAXPROCS(10)

	// 再次获取 P 的数量
	pCount := runtime.GOMAXPROCS(0)
	fmt.Printf("修改后 P 的数量: %d\n", pCount) // 输出：4

	runtime.GOMAXPROCS(32)

	// 再次获取 P 的数量
	pCounts := runtime.GOMAXPROCS(0)
	fmt.Printf("修改后 P 的数量: %d\n", pCounts) // 输出：4
	cpu := runtime.NumCPU()
	fmt.Println(cpu)

	//初始化配置
	config.InitConfig()

	//初始化MySQL
	inits.InitMysql()

	inits.InitRedis()

	// 1.创建路由
	r := gin.Default()

	//路由初始化
	routes.InitRoue(r)

	RabbitMQ := rabbitmq.NewRabbitMQSimple("im_save_message")
	go RabbitMQ.ConsumeSimple()

	// 3.监听端口，默认在8080
	// Run("里面不指定端口号默认为8080")
	r.Run(":8000")

}

/**
第一节课
1. 如何封装路由
2. 如何使用路由组

第二节课
3. 配置的初始化
4. MySQL初始化 Redis初始化
5. 全局变量  global 文件夹
*/
